// zabbix 版本：7.0
// 这是zabbix配置webhook告警时需要使用到的Javascripts代码。

try {// 实例化参数
    var params = JSON.parse(value),
        req = new HttpRequest(),
        msg = {
            msg_type: 'text',
            content: {
                text: params.Subject + '\n' + params.Message
            }
        },
        resp;// 判断是否需要配置HTTP代理
    Zabbix.log(1, params.Message);


    if (params.HTTPProxy) {
        req.setProxy(params.HTTPProxy);
    }// 添加header头变量
    req.addHeader('Content-Type: application/json');// 发送HTTP Post请求，格式：req.post(url, data)
    resp = req.post(params.URL, JSON.stringify(msg));// 判断HTTP请求返回的状态码，非200则抛出异常
    if (req.getStatus() != 200) {
        throw 'Response code: ' + req.getStatus();
    }// 返回响应结果
    resp = JSON.parse(resp); return JSON.stringify(resp);
} catch (error) {
    throw 'Failed with error: ' + error;
}